;(async function () {
  const express = require('express')
  const adminRouter = require('./routes/adminRouter')
  const connect = require('./db/connect')
  // 如果数据库连接成功,则await下面的代码才会执行
  try {
    await connect
    console.log('数据库连接成功')
  } catch (error) {
    console.log('数据库连接失败', error)
    return
  }
  const app = express()

  // 这个是处理url编码的数据
  // app.use(express.urlencoded({ extends: false }))
  // 我们前端发请求都使用axios.axios默认将请求主体的数据设置为json格式.所以服务器使用express.json处理
  app.use(express.json())
  // 管理员对应的接口
  app.use(adminRouter)

  app.listen(5001, (err) => {
    if (err) console.log('服务器启动失败')
    else console.log('服务器启动成功')
  })
})()
